<?php
  $yhendus=new mysqli("localhost", "if11", "4e3HtHTXGXQC8uas", "if11_sabiine");
  

function lisaJuhtimine($alates_kuup, $oletav_kuni, $asukoht, $takso_kood="999", $isik_id=9){
	global $yhendus;
	$kask=$yhendus->prepare("INSERT INTO juhtimine(alates, oletav_kuni, asukoht, takso_kood, isik_id) VALUES (?, ?, ?, ?, ?)");
	$kask->bind_param ("ssssi", $alates_kuup, $oletav_kuni, $asukoht, $takso_kood, $isik_id);
	$kask->execute();
}

function kustutaJuhtimine($juhtimine_id){
	global $yhendus;
	$kask=$yhendus->prepare("DELETE FROM juhtimine WHERE juhtimine_id=?");
	$kask->bind_param("i", $juhtimine_id);
	$kask->execute();
}

function muudaJuht($juhtimine_id, $isik_id, $takso_kood="999"){
	global $yhendus;
	$kask=$yhendus->prepare("UPDATE juhtimine SET isik_id=?, takso_kood=?
	WHERE juhtimine_id=?");
	$kask->bind_param("isi", $isik_id, $takso_kood, $juhtimine_id);
	$kask->execute();
}

function muudaAuto($juhtimine_id, $takso_kood){
	global $yhendus;
	$kask=$yhendus->prepare("UPDATE juhtimine SET takso_kood=?
	WHERE juhtimine_id=?");
	$kask->bind_param("si", $takso_kood, $juhtimine_id);
	$kask->execute();
}


function muudaAeg($juhtimine_id, $tegelik_kuni){
	global $yhendus;
	$kask=$yhendus->prepare("UPDATE juhtimine SET tegelik_kuni=?
	WHERE juhtimine_id=?");
	$kask->bind_param("si", $tegelik_kuni, $juhtimine_id);
	$kask->execute();
}


function kysiKaupadeAndmed($sorttulp="juhtimine_id", $sortsuund="ASC", $otsisona=""){
	global $yhendus;
	$lubatudtulbad=array("juhtimine_id", "alates_kuup", "oletav_kuni", "tegelik_kuni", "asukoht", "isik_id", "enimi", "pnimi", "takso_kood", "numbrimark", "mark_nimetus", "seisund_nimetus", "juhikood");
	if(!in_array($sorttulp, $lubatudtulbad)){
	return array();
	}
	$lubatudsuunad=array("ASC", "DESC");
	if(!in_array($sortsuund, $lubatudsuunad)){
	die("Lubamatu suund");
	}
	
	if($_REQUEST["sorttulp"]=="mark_nimetus"){
	$sorttulp="g.nimetus";
	}
	
	if($_REQUEST["sorttulp"]=="seisund_nimetus"){
	$sorttulp="d.nimetus";
	}
	
	if($_REQUEST["sorttulp"]=="alates_kuup"){
	$sorttulp="a.alates";
	}

	$kask=$yhendus->prepare("SELECT a.juhtimine_id, a.alates, a.oletav_kuni, a.tegelik_kuni, a.asukoht, a.isik_id, b.enimi, b.pnimi, c.takso_kood, c.numbrimark, g.nimetus, d.nimetus, e.juhikood
	FROM juhtimine a	
	INNER JOIN isik b ON a.isik_id=b.isik_id
	INNER JOIN AUTO c ON a.takso_kood=c.takso_kood
	INNER JOIN seisund d ON c.seisund_id=d.seisund_id
	INNER JOIN juhitavus e ON a.isik_id=e.isik_id AND e.voib_soita=1 AND a.takso_kood=e.takso_kood 
	INNER JOIN mudel f ON c.mudel_id=f.mudel_id
	INNER JOIN mark g ON f.mark_id=g.mark_id
	AND (a.juhtimine_id LIKE ? OR a.alates LIKE ? OR a.oletav_kuni LIKE ? OR a.tegelik_kuni LIKE ? OR a.asukoht LIKE ? OR a.isik_id LIKE ? OR b.enimi LIKE ? OR b.pnimi LIKE ? OR c.takso_kood LIKE ? OR c.numbrimark LIKE ? OR g.nimetus LIKE ? OR d.nimetus LIKE ? OR e.juhikood LIKE ?)
	      
	ORDER BY $sorttulp $sortsuund");

	echo $yhendus->error;
	$otsiparam='%'.$otsisona.'%';
	$kask->bind_param("sssssssssssss", $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam);
    $kask->bind_result($juhtimine_id, $alates_kuup, $oletav_kuni, $tegelik_kuni, $asukoht, $isik_id, $enimi, $pnimi, $takso_kood, $numbrimark, $mark_nimetus, $seisund_nimetus, $juhikood);
    $kask->execute();

    $hoidla=array();
    while($kask->fetch()){
    $kaup=new stdClass();
		$kaup->juhtimine_id=$juhtimine_id;
		$kaup->alates_kuup=$alates_kuup;
		$kaup->oletav_kuni=$oletav_kuni;
		$kaup->tegelik_kuni=$tegelik_kuni;
		$kaup->asukoht=htmlspecialchars($asukoht);
		$kaup->isik_id=$isik_id;
		$kaup->enimi=htmlspecialchars($enimi);
		$kaup->pnimi=htmlspecialchars($pnimi);
		$kaup->takso_kood=$takso_kood;
		$kaup->numbrimark=htmlspecialchars($numbrimark);
		$kaup->mark_nimetus=htmlspecialchars($mark_nimetus);
		$kaup->seisund_nimetus=htmlspecialchars($seisund_nimetus);
		$kaup->juhikood=$juhikood;

            array_push($hoidla, $kaup);
    }
    return $hoidla;

  }

function looRippMenyy($sqllause, $valikunimi, $valitudid=""){
     global $yhendus;
     $kask=$yhendus->prepare($sqllause);
     $kask->bind_result($id, $sisu);
     $kask->execute();
     $tulemus="<select name='$valikunimi'>";
     while($kask->fetch()){
     $tulemus.="<option value='$id'>$sisu</option>";
		$lisand="";
		if($id==$valitudid){$lisand=" selected='selected'";}
		$tulemus.="option value='$id' $lisand >$sisu</option>";

     }
     $tulemus.="</select>";
     return $tulemus;
  }


  //---------------  
  if( array_pop(explode("/", $_SERVER["PHP_SELF"]))=="abifunktsioonid_juhtimine.php"):
?>
<pre>
<?php
  print_r(kysiKaupadeAndmed(""));
?>
</pre>
<?php endif ?>
